package com.miyu.system.service.menu;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;

/**
 * 系统菜单服务
 *
 * @author longm
 * @date 2022/10/04
 */
public interface SysMenuService {
    /**
     * 保存菜单
     *
     * @param params 参数个数
     * @return {@link JSONObject}
     */
    JSONObject saveMenu(JSONObject params);

    /**
     * 戴尔系统菜单
     *
     * @param params 参数个数
     * @return {@link JSONObject}
     */
    JSONObject delSysMenu(JSONObject params);

    /**
     * 查询菜单
     *
     * @param params 参数个数
     * @return {@link JSONArray}
     */
    JSONArray queryMenu(JSONObject params);

    /**
     * 获取系统空间
     *
     * @return {@link JSONArray}
     */
    JSONArray getSysSpace();

    /**
     * 获取系统菜单通过角色
     *
     * @param params 参数个数
     * @return {@link JSONArray}
     */
    JSONArray getSysMenuByAuthority(JSONObject params);

    /**
     * 查询系统菜单（菜单管理界面查询）
     *树状结构域
     *
     * @param param 参数
     * @return {@link JSONArray}
     */
    JSONArray querySysMenu(JSONObject param);
}
